Slightly modified version of attachment 4606 by Sergey Chernyshev, fixes bug 12860...
authorRobert Leverington <roberthl@users.mediawiki.org>
Thu, 17 Apr 2008 18:02:05 +0000 (18:02 +0000)
committerRobert Leverington <roberthl@users.mediawiki.org>
Thu, 17 Apr 2008 18:02:05 +0000 (18:02 +0000)
allow specification of which namespaces a sitemap will be generated for. Defaults to false, indicating all namespaces should have a sitemap generated
for them.

includes/DefaultSettings.php
maintenance/generateSitemap.php

index 7b7d49d..da74aee 100644 (file)
@@ -3038,3 +3038,10 @@ $wgMaxRedirectLinksRetrieved = 500;
  * such as PAGESINCATEGORY.
  */
 $wgExpensiveParserFunctionLimit = 100;
+
+/**
+ * Array of namespaces to generate a sitemap for when the
+ * maintenance/generateSitemap.php script is run, or false
+ * if one is to be generated for all namespaces.
+ */
+$wgSitemapNamespaces = false;
\ No newline at end of file
index c0f1189..fcb9ada 100644 (file)
@@ -164,6 +164,13 @@ class GenerateSitemap {
        function generateNamespaces() {
                $fname = 'GenerateSitemap::generateNamespaces';
 
+               // Only generate for specific namespaces if $wgSitemapNamespaces is an array.
+               global $wgSitemapNamespaces;
+               if( is_array( $wgSitemapNamespaces ) ) {
+                       $this->namespaces = $wgSitemapNamespaces;
+                       return;
+               }
+
                $res = $this->dbr->select( 'page',
                        array( 'page_namespace' ),
                        array(),